package myTest.classAndInterface

interface A {
    /**
     * 方法默认实现
     */
    fun todo(): Int {
        println("todo-->A")
        return 2
    }
}

interface B {

    /**
     * 只有一个语句的方法默认实现
     */
    fun todo(): Int = 3
}

class C : A, B {

    /**
     * 有冲突的父类后者接口方法，必须重写
     */
    override fun todo(): Int {
        super<A>.todo()
        println("C--B--todo--${super<B>.todo()}")
        return 1
    }
}

fun main(args: Array<String>) {
    print(C().todo())
}
